import { prop } from "@typegoose/typegoose";
import { hashSync } from "bcryptjs";


export class WebUserModel {

    /* 用户名 */
    @prop({ unique: true }) public name: string

    /* 密码 */
    @prop({ select: false, get(val) { return val }, set(val) { return val ? hashSync(val) : val } })
    public password: string

    /* 登录时间 */
    @prop() public logintime: number

    /* 注册时间 */
    @prop() public regtime: number

    /* 登录ip */
    @prop() public loginip: string

    /* 状态 */
    @prop({ default: true }) public status?: boolean

    public _id?: string;

}